//创建完善个人信息的控制器js
<!--创建控制器-->
msqbapp.controller('improveController',function ($scope,msqbService) {
    $scope.userId=0;
    $scope.improveinit = function () {
        //得到来自登陆页面的用户ID
        var userId = window.location.search.split('=')[1];
        msqbService.findOne(userId).success(function (resp) {
            $scope.userBean = resp;
            $scope.userBean.userNick='';
            $scope.userBean.userMail='';
            $scope.userBean.userJobid=0;
            $scope.userBean.userEducation=0;
            $scope.userBean.userTech='';
        });
        //加载岗位信息列表到下拉列表
        msqbService.getJobAll().success(function (resp) {
            if(resp.total>0){
                $scope.joblist = resp.rows;
            }
        });
    };
    //定义保存技术擅长的数组
    $scope.userTech = [];
    //判断复选框是否被选中
    //$event--复选框操作事件
    //value--被选中的数据值
    $scope.updateSelection=function ($event,value) {
        //判断复选框的是操作事件是否选中
        if($event.target.checked){
            //将被选中的数据值添加到userTech数组中
            $scope.userTech.push(value);
        }else {
            //取消复选框的选中，得到被选中的数据值在数组的位置
            var idx = $scope.userTech.indexOf(value);
            //从数组中删除指定位置上的被选中的数据值
            $scope.userTech.splice(idx,1);
        }
    };
    //判断用户完善的个人信息是否合法
    $scope.isUserInfo = function () {
        //判断用户昵称是否合法
        if (!($scope.userBean.userNick.match('[\\u4e00-\\u9fa5_a-zA-Z0-9_]{4,10}'))){
            alert("用户昵称不合法,请重新输入!");
            return false;
        }
        //判断用户邮箱是否合法
        if (!($scope.userBean.userMail.match('^([a-zA-Z]|[0-9])(\\w|\\-)+@[a-zA-Z0-9]+\\.([a-zA-Z]{2,4})$'))){
            alert("用户邮箱不合法,请重新输入!");
            return false;
        }
        //判断用户技术擅长是否合法
        if ($scope.userTech.length==0){
            alert("用户技术擅长不合法,请重新输入!");
            return false;
        }
        //判断用户性别是否输入
        if (!($scope.userBean.isGender=='true' || $scope.userBean.isGender=='false')){
            alert("用户性别不合法,请重新输入!");
            return false;
        }
        //判断用户岗位是否合法
        if ($scope.userBean.userJobid==0){
            alert("用户岗位不合法,请重新输入!");
            return false;
        }
        //判断用户学历是否合法
        if ($scope.userBean.userEducation==0){
            alert("用户学历不合法,请重新输入!");
            return false;
        }
        return true;
    };
    //完善个人信息
    $scope.updateUser = function () {
        //判断用户完善的个人信息是否合法
        if($scope.isUserInfo()){
            //将保存技术擅长的数组转换成字符串
            $scope.userBean.userTech = JSON.stringify($scope.userTech);
            //发送完善个人信息的请求
            msqbService.updateUser($scope.userBean).success(function (resp) {
                if(resp.success){
                    //跳转到主页
                    window.location.href="index.html?userId="+$scope.userBean.userId;
                }else{
                    alert(resp.message);
                }
            });
        }
    };
    //完善个人信息中跳过按钮
    $scope.skip = function () {
        window.location.href="index.html?userId="+$scope.userBean.userId;
    }
});